package com.dragonfly.shutter.utils;

import java.util.Comparator;

import com.dragonfly.shutter.beans.PictureOrder;


/**
 * 比较器，实现java.util.Comparator接口，以实现各种类的比较
 * @author 黄挺
 */
@SuppressWarnings("unchecked")
public class Comparators implements Comparator{

	/**
	 * 比较两个对象的大小
	 * @param arg0 要比较的对象一
	 * @param arg1 要比较的对象二
	 * @return 若arg0小于arg1，返回 -1；若arg0等于arg1，返回 0；
	 * 若arg0大于arg1，返回1； 若对象没有实现比较函数，返回1；
	 */
	public int compare(Object arg0, Object arg1) {
		// TODO Auto-generated method stub
		if( arg0 instanceof PictureOrder && 
				arg1 instanceof PictureOrder ){
			return compare((PictureOrder)arg0, (PictureOrder)arg1);
		}
		
		return 1;
	}
	
	/**
	 * 比较两个PictureOrder对象的大小
	 * @param arg0 要比较的PictureOrder对象一
	 * @param arg1 要比较的PictureOrder对象二
	 * @return 若arg0小于arg1，返回 -1；若arg0等于arg1，返回 0；若arg0大于arg1，返回1；
	 */
	public int compare(PictureOrder arg0, PictureOrder arg1){
		int var0 = arg0.getOrder();
		int var1 = arg1.getOrder();
		
		return (var0 < var1 ? -1 : (var0 == var1 ? 0 : 1));
	}

}
